﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class StandardTeavitus : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IStandardTeavitus {
        
        private System.Int64? @__objektID;
        
        private System.DateTime? @__algusKP;
        
        private System.Int64? @__teavitamiseEesmarkKL;
        
        private System.Int64? @__isikObjektID;
        
        private string @__isikCSV;
        
        private System.Int64? @__asutusObjektID;
        
        private string @__asutusCSV;
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMenetlus> @__menetlused = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMenetlus>();
        
        public StandardTeavitus() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public StandardTeavitus(System.Int64? @objektID, System.DateTime? @algusKP, System.Int64? @teavitamiseEesmarkKL, System.Int64? @isikObjektID, string @isikCSV, System.Int64? @asutusObjektID, string @asutusCSV, System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMenetlus> @menetlused) {
            this.@__objektID = @objektID;
            this.@__algusKP = @algusKP;
            this.@__teavitamiseEesmarkKL = @teavitamiseEesmarkKL;
            this.@__isikObjektID = @isikObjektID;
            this.@__isikCSV = @isikCSV;
            this.@__asutusObjektID = @asutusObjektID;
            this.@__asutusCSV = @asutusCSV;
            this.@__menetlused = @menetlused;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected StandardTeavitus(IStandardTeavitus @standardTeavitus) {
            this.@__objektID = @standardTeavitus.ObjektID;
            this.@__algusKP = @standardTeavitus.AlgusKP;
            this.@__teavitamiseEesmarkKL = @standardTeavitus.TeavitamiseEesmarkKL;
            this.@__isikObjektID = @standardTeavitus.IsikObjektID;
            this.@__isikCSV = @standardTeavitus.IsikCSV;
            this.@__asutusObjektID = @standardTeavitus.AsutusObjektID;
            this.@__asutusCSV = @standardTeavitus.AsutusCSV;
            this.@__menetlused = @standardTeavitus.Menetlused;
        }
        
        public virtual System.Int64? ObjektID {
            get {
                return this.@__objektID;
            }
            set {
                this.@__objektID = value;
            }
        }
        
        public virtual System.DateTime? AlgusKP {
            get {
                return this.@__algusKP;
            }
            set {
                this.@__algusKP = value;
            }
        }
        
        public virtual System.Int64? TeavitamiseEesmarkKL {
            get {
                return this.@__teavitamiseEesmarkKL;
            }
            set {
                this.@__teavitamiseEesmarkKL = value;
            }
        }
        
        public virtual System.Int64? IsikObjektID {
            get {
                return this.@__isikObjektID;
            }
            set {
                this.@__isikObjektID = value;
            }
        }
        
        public virtual string IsikCSV {
            get {
                return this.@__isikCSV;
            }
            set {
                this.@__isikCSV = value;
            }
        }
        
        public virtual System.Int64? AsutusObjektID {
            get {
                return this.@__asutusObjektID;
            }
            set {
                this.@__asutusObjektID = value;
            }
        }
        
        public virtual string AsutusCSV {
            get {
                return this.@__asutusCSV;
            }
            set {
                this.@__asutusCSV = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMenetlus> Menetlused {
            get {
                return this.@__menetlused;
            }
            set {
                this.@__menetlused = value;
            }
        }
    }
}
